<?php
	
	class chitietdonhang
	{
		var $idChiTiet;
		var $SoLuong;
		var $ThanhTien;
		var $idSanPham;
		var $idDonHang;
		
		static function Convert($arr)
		{
			$obj=new chitietdonhang();
			$obj->idChiTiet=$arr['idSanPham'];
			$obj->SoLuong=$arr['SoLuong'];
			$obj->ThanhTien=$arr['ThanhTien'];
			$obj->idSanPham=$arr['idSanPham'];
			$obj->idDonHang=$arr['idDonHang'];
			return $obj;
		}
		
		//Lấy tất cả sản phẩm
		static function GetAll()
		{
			$arr= array();
			$str= "SELECT * FROM chitietdonhang";
			$kq=Query($str);
			$i=0;
			while($row=mysql_fetch_array($kq))
			{
				$arr[$i]=self::ConVert($row);
				$i++;	
			}	
			return $arr;
		}
		
		//Lấy tất cả sản phẩm của một đơn hàng nào đó
		static function GetAll_ById($iddh)
		{
			$arr= array();
			$str= "SELECT * FROM chitietdonhang WHERE idDonHang='".$iddh."'";
			$kq=Query($str);
			$i=0;
			while($row=mysql_fetch_array($kq))
			{
				$arr[$i]=self::ConVert($row);
				$i++;	
			}	
			return $arr;
		}
		
		//Thêm sản phẩm vào đơn hàng
		static function AdSanPham($sl,$thanhtien,$id_sanpham,$id_donhang)
		{
			$str="INSERT into chitietdonhang(SoLuong,ThanhTien,idSanPham,idDonHang)
				  VALUES ('".$sl."','".$thanhtien."','".$id_sanpham."','".$id_donhang."')";
			return Query($str);
		}
		
		//Kiểm tra sản phẩm đã tồn tại trong CSDL hay chưa
		static function KiemTraSanPham($idsp)
		{
			$str= "SELECT idSanPham FROM chitietdonhang" ;
			$kq=Query($str);
			$i=0;
			while($row=mysql_fetch_array($kq))
			{
				if($idsp==$row['idSanPham'])
				return 1;
			}
			return 0;
		}
		
		//Lấy ID của chi tiết đơn hàng ứng vs đơn hàng đó qua id đơn hàng
		static function GetId_ByIdDonHang($iddh)
		{
			$arr= array();
			$str= "SELECT idChiTietGioHang FROM chitietdonhang WHERE idDonHang='".$iddh."'" ;
			$kq=Query($str);
			$i=0;
			while($row=mysql_fetch_array($kq))
			{
				$arr[$i]=self::ConVert($row);
				$i++;	
			}	
			return $arr;
		}
		
		//cập nhật chi tiết đơn hàng
		static function Update($iddh,$idsp,$sl)
		{
			$str= "UPDATE chitietdonhang
						SET SoLuong='".$sl."'
						WHERE idDonHang='".$iddh."' AND idSanPham='".$idsp."'";		
			return Query($str);
		}
		
		//Xóa sản phẩm khởi CSDL
		static function XoaSP($iddh,$idsp)
		{
			$str= "DELETE FROM chitietsanpham WHERE idSanPham='".$idsp."' AND idDonHang='".$iddh."'" ;
			return Query($str);
		}
		
		//Đếm số lượng sản phẩm trong đơn hàng
		static function DemSoLuongSanPham()
		{
			$arr=self::GetAll();
			return count($arr);
		}
		
	}
?>